<?xml version="1.0"?>
<component name="com.nuxeo.aspera.connector.pageproviders.contrib.override">

  <require>com.nuxeo.aspera.connector.pageproviders.contrib</require>

  <extension point="providers" target="org.nuxeo.ecm.platform.query.api.PageProviderService">
    <genericPageProvider class="org.nuxeo.elasticsearch.provider.ElasticSearchNxqlPageProvider" name="aspera_folderish_suggestion">
      <pattern escapeParameters="true" quoteParameters="false">
        SELECT * FROM Document WHERE ecm:fulltext LIKE '?*' AND ecm:mixinType = 'Folderish'
        AND ecm:mixinType NOT IN ('SystemDocument', 'HiddenInNavigation') AND ecm:isVersion = 0 AND ecm:isTrashed = 0
      </pattern>
    </genericPageProvider>
    <genericPageProvider class="org.nuxeo.elasticsearch.provider.ElasticSearchNxqlPageProvider" name="aspera_transfers_list">
      <whereClause docType="AsperaSearch">
        <fixedPart>
          ecm:primaryType IN ('Transfer')
          AND ecm:isVersion = 0
          AND ecm:isTrashed = 0
        </fixedPart>
      </whereClause>
      <aggregates>
        <aggregate id="ecm_currentLifeCycleState_agg" parameter="ecm:currentLifeCycleState" type="terms">
          <field name="ecm_currentLifeCycleState_agg" schema="aspera_search"/>
        </aggregate>
      </aggregates>
      <sort ascending="false" column="dc:modified"/>
      <quickFilters>
        <quickFilter name="download">
          <clause>ca:type = 'download'</clause>
        </quickFilter>
        <quickFilter name="upload">
          <clause>ca:type = 'upload'</clause>
        </quickFilter>
      </quickFilters>
      <pageSize>10</pageSize>
    </genericPageProvider>
  </extension>

</component>
